package com.power.service;

import com.power.domain.Prod;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author dingchunlin
* @description 针对表【prod(商品)】的数据库操作Service
* @createDate 2024-07-10 15:12:14
*/
public interface ProdService extends IService<Prod> {

    /**
     * 保存商品信息
     * @param prod 商品信息
     * @return 是否保存成功
     */
    Boolean saveProd(Prod prod);

    /**
     * 根据商品ID查询商品信息
     * @param prodId 商品ID
     * @return 商品信息
     */
    Prod loadProdByProdId(Long prodId);

    /**
     * 修改商品信息
     * @param prod 商品信息
     * @return 是否修改成功
     */
    Boolean modifyProdInfo(Prod prod);

    /**
     * 单个/批量删除商品
     * @param prodIdList 商品ID列表
     * @return 是否删除成功
     */
    Boolean removeProdById(List<Long> prodIdList);

    /**
     * 根据分类ID查询商品列表
     * @param categoryIdList 分类ID集合
     * @return 商品列表
     */
    List<Prod> queryProdListByCategoryIdList(List<Long> categoryIdList);

    /**
     * 根据商品ID查询微信端商品信息
     * @param prodId 商品ID
     * @return 微信端商品信息
     */
    Prod queryWxProdByProdId(Long prodId);
}
